package praticas.fiptwitter.interfaces;

import praticas.fiptwitter.exception.ContaException;
import praticas.fiptwitter.exception.PerfilException;

/**
 *
 * @author David
 */
public interface InterfaceFIPTwitterFacade {
    
    void criarUsuario(String login, String senha, String nome) throws ContaException;

    boolean contemUsuario(String login);

    String getNomeUsuario(String login) throws ContaException;

    String getDescricao(String login, String senha) throws PerfilException, ContaException;

    String getEstadoCivil(String login, String senha) throws PerfilException, ContaException;

    String getAniversario(String login, String senha) throws PerfilException, ContaException;

    String getCidadeNatal(String login, String senha) throws PerfilException, ContaException;

    void editarDescricao(String login, String senha, String descricao) throws ContaException;

    void editarEstadoCivil(String login, String senha, String estado) throws ContaException;

    void editarAniversario(String login, String senha, String data) throws ContaException;

    void editarCidadeNatal(String login, String senha, String cidade) throws ContaException;

    void iniciaSistema();

    void encerraSistema();

    void limpaSistema();
    
    boolean ehSeguidor(String login, String usuario);
    
    void seguir(String id, String usuario);

}
